package com.jeeplus.test.jlnu.student.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jeeplus.test.education.domain.entity.QueryCondition;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Transient;
import java.io.Serializable;
import java.util.List;

@Data
public class BkbsssStudentObtainReqVo {
    @ApiModelProperty(value = "主键")
    @ExcelProperty("id")
    @TableId(type = IdType.AUTO)
    private Integer id;
    @Transient
    @ExcelIgnore
    private String ids;
    @ApiModelProperty(value = "就业单位名称")
    @ExcelProperty("就业单位名称")
    private String employmentUnitName;
    @ApiModelProperty(value = "就业单位地址")
    @ExcelProperty("就业单位地址")
    private String employmentUnitAddress;
    @ApiModelProperty(value = "档案转递编号")
    @ExcelProperty("档案转递编号")
    private String fileTransferNumber;
    @ApiModelProperty(value = "档案转递类型")
    @ExcelProperty("档案转递类型")
    private String fileTransferType;
    @ApiModelProperty(value = "接档单位邮政编码")
    @ExcelProperty("接档单位邮政编码")
    private String transferUnitPostalCode;
    @ApiModelProperty(value = "档案接收单位名称")
    @ExcelProperty("档案接收单位名称")
    private String fileReceivingUnitName;
    @ApiModelProperty(value = "档案接收单位地址")
    @ExcelProperty("档案接收单位地址")
    private String fileReceivingUnitAddress;
    @ApiModelProperty(value = "接档单位所在地代码")
    @ExcelProperty("接档单位所在地代码")
    private String transferUnitLocationCode;
    @ApiModelProperty(value = "档案接收人")
    @ExcelProperty("档案接收人")
    private String fileReceiver;
    @ApiModelProperty(value = "接档人电话")
    @ExcelProperty("接档人电话")
    private String receiverPhone;
    @ApiModelProperty(value = "本科: 1 硕士: 2 博士 : 3")
    @ExcelProperty("本科: 1 硕士: 2 博士 : 3")
    private String flag;
    @ApiModelProperty(value = "学号")
    @ExcelProperty("学号")
    private String studentId;
    @ApiModelProperty(value = "机构id")
    @ExcelProperty("机构id")
    private String officeId;
    @ExcelProperty("审批状态")
    private Integer approvalStatus;
    @ExcelIgnore
    private List<String> approveStateList;
    @ExcelProperty("驳回原因")
    private String rejectReason;
    @ExcelProperty("学生修改审批状态")
    private String modifyApprovalStatus;
    @ExcelProperty("退回原因选项")
    private String rejectionReasonItem;
    @ExcelProperty("修改意见")
    private String modificationOpinions;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("修改截至时间")
    private String modificationTime;
    @ExcelProperty("查看状态")
    private String viewStatus;
    @ExcelIgnore
    private List<QueryCondition> conditions;

    //转入状态
    private String transferState;
    //备注
    private String transferRemarks;

    private List<String> transferStateList;

    private List<BkbsssStudentObtainReqVo> admissionInfoList;
}
